<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		
		
		<script>
			let N='name';
			let A='age';
			let p={
				age:'18'
			}
			p[N]='xq';
			console.log(p)
			console.log(p[A])//因为变量A的值age,所以p[A]==p.age 打印结果为18
			console.log(p.A)//undefied
			console.log(p['age'])//打印结果为18 打印结果为18
			console.log(p[age])//is not defined
			//获取对象内的key
			//方法一
			console.log(Object.keys(p))//object.keys(对象)获取对象内所有的keys并以数组的形式返回
			//方法二
			for(let key in p){
				console.log(key)//循环打印age name
				
				console.log(typeof key)//打印结果为string 		
				console.log(p[key])//循环打印 18 xq,相当于p['age'] p['name']
				console.log(p.key)//循环打印 undefined undefined  相当于p.'age',p.'name'
			}
			
			//object.[值]如果[]内的值是变量，那么[]会将其中的变量对应的值作为该对象的key
			//然而object.值则是直接将这个值作为该对象的key
		</script>
	</body>
</html>
